package com.svs.system.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.svs.common.constant.UserConstants;
import com.svs.common.utils.StringUtils;
import com.svs.framework.base.service.CrudService;
import com.svs.system.domain.SysConfig;
import com.svs.system.mapper.master.SysConfigDao;

/**
 * 参数配置 服务层实现
 * 
 * @author dujianqiao
 */
@Service
public class SysConfigService extends CrudService<SysConfigDao, SysConfig> {
	@Autowired
	private SysConfigDao sysConfigDao;

	/**
	 * 校验参数键名是否唯一
	 * 
	 * @param config
	 *            参数配置信息
	 * @return 结果
	 */
	public String checkConfigKeyUnique(SysConfig config) {
		Long configId = StringUtils.isNull(config.getConfigId()) ? -1L : config.getConfigId();
		SysConfig info = sysConfigDao.checkConfigKeyUnique(config.getConfigKey());
		if (StringUtils.isNotNull(info) && info.getConfigId().longValue() != configId.longValue()) {
			return UserConstants.CONFIG_KEY_NOT_UNIQUE;
		}
		return UserConstants.CONFIG_KEY_UNIQUE;
	}
}
